_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/
feature
Channel: rde
Location: rde/features.scm (rde features)
r-feature
Channel: guix
Location: gnu/packages/cran.scm (gnu packages cran)
feature-go args
Channel: rde
Location: rde/features/golang.scm (rde features golang)
Documentation:

Configure and set up tooling for Golang.

feature-age args
Channel: rde
Location: contrib/features/age.scm (contrib features age)
Documentation:

This feature sets up age for encryption tasks. It uses the SSH key given in the location age-ssh-key to encrypt and decrypt files in the password-store. The feature is in contrib because it currently has limited functionality compared to GnuPG, which is the recommended privacy tool for RDE.

feature-imv args
Channel: rde
Location: rde/features/image-viewers.scm (rde features image-viewers)
Documentation:

Setup and configure the imv command-line image viewer.

feature-tex args
Channel: rde
Location: rde/features/markup.scm (rde features markup)
Documentation:

Configure the TeX typesetting system. LISTINGS-OPTIONS is an association list of key-value pairs for the tex-listings package that typesets source code.

feature-zsh args
Channel: rde
Location: rde/features/shells.scm (rde features shells)
Documentation:

Configure Zsh.

feature-ssh args
Channel: rde
Location: rde/features/ssh.scm (rde features ssh)
Documentation:

Setup and configure ssh and ssh-agent.

feature-git args
Channel: rde
Location: rde/features/version-control.scm (rde features version-control)
Documentation:

Setup and configure Git.

feature-mpv args
Channel: rde
Location: rde/features/video.scm (rde features video)
Documentation:

Setup and configure the mpv command-line player. UOSC? enables minimalist, but feature-rich proximity based UI and in addition to that thumbfast for on-the-fly thumbnail generation for progress bar.

feature-xdg args
Channel: rde
Location: rde/features/xdg.scm (rde features xdg)
Documentation:

Set XDG base (with a few extensions) and user directories.

Set the value to "$HOME" for any user directory if you don't need it. No other environment variables allowed in user directories.

feature-nix ()
Channel: engstrand
Location: engstrand/features/nix.scm (engstrand features nix)
Documentation:

Setup the nix package manager.

feature-zsh ()
Channel: engstrand
Location: engstrand/features/shells.scm (engstrand features shells)
Documentation:

Setup zsh.

feature-imv ()
Channel: engstrand
Location: engstrand/features/utils.scm (engstrand features utils)
Documentation:

Setup imv, an image viewer for X11 and Wayland.

feature-rbw args
Channel: engstrand
Location: engstrand/features/utils.scm (engstrand features utils)
Documentation:

Setup rbw, the unofficial Bitwarden CLI.

feature-obs args
Channel: engstrand
Location: engstrand/features/video.scm (engstrand features video)
Documentation:

Setup OBS, the Open Broadcaster Software.

feature-gtk3 args
Channel: rde
Location: rde/features/gtk.scm (rde features gtk)
Documentation:

Configure the GTK3 toolkit. You can tweak the provided GTK-THEME by overriding some of its styling via EXTRA-GTK-CSS, a single argument procedure that returns a list of CSS rules to be ingested by serialize-css-config.

feature-lisp args
Channel: rde
Location: rde/features/lisp.scm (rde features lisp)
Documentation:

Set up and configure Common Lisp tooling. Choose your implementation of choice via LISP. EXTRA-SOURCE-REGISTRY-FILES is a list of file-likes that will be added under .config/common-lisp/source-registry.conf.d to allow the ASDF source-registry mechanism to discover new Lisp systems in custom file-system locations. Customize the sly prompt with SLY-CUSTOM-PROMPT, a procedure that takes the current RDE configuration and should return an Emacs Lisp function that represents the custom prompt. If you'd rather use the default sly prompt, simply pass #f to it. See sly-mrepl-default-prompt for its arguments and return value.

feature-l2md args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure l2md MDA.

feature-i2pd args
Channel: rde
Location: rde/features/networking.scm (rde features networking)
Documentation:

Configure I2Pd.

feature-bash args
Channel: rde
Location: rde/features/shells.scm (rde features shells)
Documentation:

Configure Bash.

feature-foot args
Channel: rde
Location: rde/features/terminals.scm (rde features terminals)
Documentation:

Configure foot terminal.

feature-tmux args
Channel: rde
Location: rde/features/tmux.scm (rde features tmux)
Documentation:

Configure tmux.

feature-qemu args
Channel: rde
Location: rde/features/virtualization.scm (rde features virtualization)
feature-nyxt args
Channel: rde
Location: rde/features/web-browsers.scm (rde features web-browsers)
Documentation:

Set up Nyxt, the hacker's power browser. DEFAULT-COOKIE-POLICY is either `:always' (accept all cookies), `:never' (reject all cookies), or `:no-third-party (only accept the current site's cookies)'. DEFAULT-NEW-BUFFER-URL is the default new page URL you'll be prompted with at browser startup if RESTORE-SESSION? is #f, otherwise you'll be shown the last-accessed page. You can control Nyxt remotely via a Lisp REPL if you set AUTOSTART-SLYNK? to #t and you connect to the underlying Lisp image at port `*slynk-port*' (by default 4006). If you set TEMPORARY-HISTORY? to #t, your history will be recorded in `nyxt-temporary-directory' (by default /tmp). Use EXTRA-CONFIG-LISP for additional general settings, and consult Nyxt's manual page, accessible via the command `manual' (C-h r), to discover more functionalities.

feature-sway args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Setup and configure sway.

feature-rofi args
Channel: rde
Location: rde/features/xdisorg.scm (rde features xdisorg)
Documentation:

Configure rofi.

feature-name
Channel: rde
Location: rde/features.scm (rde features)
feature-hidpi args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides values, which will affect other features, making them more HiDPI friendly.

feature-emacs args
Channel: rde
Location: rde/features/emacs.scm (rde features emacs)
Documentation:

Setup and configure GNU Emacs.

feature-fonts args
Channel: rde
Location: rde/features/fontutils.scm (rde features fontutils)
Documentation:

Configure fonts. DEFAULT-FONT-SIZE will be used for making font-monospace default value, and it will be ignored if #:font-monospace argument is specified.

feature-gnupg args
Channel: rde
Location: rde/features/gnupg.scm (rde features gnupg)
Documentation:

Sets up gnupg, if SSH-AGENT? specified also sets up gpg's ssh-agent and provides GPG-PRIMARY-KEY value for other features.

feature-guile ()
Channel: rde
Location: rde/features/guile.scm (rde features guile)
Documentation:

Configure tooling and environment for GNU Guile.

feature-msmtp args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure msmtp MTA.

feature-isync args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Setup and configure isync. If MAIL-ACCOUNT-IDS not provided use all mail accounts. ISYNC-VERBOSE controls output verboseness of mbsync.

feature-ocaml args
Channel: rde
Location: rde/features/ocaml.scm (rde features ocaml)
Documentation:

Configure tooling and environment for OCaml.

feature-vterm args
Channel: rde
Location: rde/features/terminals.scm (rde features terminals)
Documentation:

Configure emacs-vterm and shells.

feature-latex ()
Channel: engstrand
Location: engstrand/features/documents.scm (engstrand features documents)
feature-radio args
Channel: engstrand
Location: engstrand/features/radio.scm (engstrand features radio)
feature-piper ()
Channel: engstrand
Location: engstrand/features/utils.scm (engstrand features utils)
Documentation:

Set up Piper, a configuration utility for gaming mice.

feature-sqlite args
Channel: rde
Location: rde/features/databases.scm (rde features databases)
Documentation:

Configure the SQLite relational database.

feature-docker args
Channel: rde
Location: rde/features/docker.scm (rde features docker)
Documentation:

Configure docker and related packages.

feature-ledger args
Channel: rde
Location: rde/features/finance.scm (rde features finance)
Documentation:

Setup and configure ledger related things.

feature-python args
Channel: rde
Location: rde/features/python.scm (rde features python)
Documentation:

Configure python for emacs. If black? is #t, configure the emacs-python-black package, which provides useful functions for formatting python files.

feature-direnv args
Channel: rde
Location: rde/features/shellutils.scm (rde features shellutils)
Documentation:

Configure direnv and related Emacs packages.

feature-kernel args
Channel: rde
Location: rde/features/system.scm (rde features system)
Documentation:

Provides kernel configuration.

feature-waybar args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure waybar. Each element of WAYBAR-MODULES is a home service or a function accepting an rde config and returning a home-service, which extends home-waybar-service-type. Set TRANSITIONS? to #t if you prefer a smooth animation. Define a list of additional bars using EXTRA-CONFIG, you can use waybar modules with #:bar-id equal to the name of the bar. By default, the main bar will be shown on every output. Use OUTPUT to set a specific output for the main bar.

feature-kanshi args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure kanshi.

feature-values
Channel: rde
Location: rde/features.scm (rde features)
merge-features (a)
Channel: rde
Location: rde/features.scm (rde features)
Documentation:

Combine a few features into one.

feature-python ()
Channel: engstrand
Location: engstrand/features/base.scm (engstrand features base)
Documentation:

Install and configure python and pip.

feature-sioyek args
Channel: engstrand
Location: engstrand/features/documents.scm (engstrand features documents)
Documentation:

Setup zathura, a minimal document viewer.

feature-signal ()
Channel: engstrand
Location: engstrand/features/messaging.scm (engstrand features messaging)
Documentation:

Install the Signal desktop client.

feature-neovim ()
Channel: engstrand
Location: engstrand/features/neovim.scm (engstrand features neovim)
Documentation:

Install and setup Neovim.

feature-docker ()
Channel: engstrand
Location: engstrand/features/virtualization.scm (engstrand features virtualization)
Documentation:

Setup docker.

feature-yt-dlp args
Channel: rde
Location: rde/features/video.scm (rde features video)
Documentation:

Configure the yt-dlp program to download videos from YouTube and various other sites.

feature-generic
Channel: rde
Location: rde/features/base.scm (rde features base)
feature-clojure args
Channel: rde
Location: rde/features/clojure.scm (rde features clojure)
Documentation:

Setup and configure an environment for Clojure. If you want Leiningen support, make sure to pass in the LEININGEN package.

feature-notmuch args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure notmuch and Emacs UI for it if emacs enabled.

feature-compile args
Channel: rde
Location: rde/features/shellutils.scm (rde features shellutils)
Documentation:

Configure compilation tooling.

feature-ydotool args
Channel: rde
Location: rde/features/xdisorg.scm (rde features xdisorg)
Documentation:

Configure Ydotool.

feature-zathura args
Channel: engstrand
Location: engstrand/features/documents.scm (engstrand features documents)
Documentation:

Setup zathura, a minimal document viewer.

feature-publish args
Channel: engstrand
Location: engstrand/features/publish.scm (engstrand features publish)
Documentation:

Service to publish substitutes of Guix packages on the network.

modify-features
Channel: engstrand
Location: engstrand/utils.scm (engstrand utils)
feature-manpages args
Channel: rde
Location: rde/features/documentation.scm (rde features documentation)
Documentation:

Configure tooling to read manual pages.

feature-keyboard args
Channel: rde
Location: rde/features/keyboard.scm (rde features keyboard)
Documentation:

Sets keyboard layout. Affects bootloader, and XKB_* variables for the user.

feature-pipewire args
Channel: rde
Location: rde/features/linux.scm (rde features linux)
feature-markdown args
Channel: rde
Location: rde/features/markup.scm (rde features markup)
Documentation:

Configure rendering of Markdown files.

feature-plantuml args
Channel: rde
Location: rde/features/uml.scm (rde features uml)
Documentation:

Configure plantuml and related emacs packages.

feature-swaylock args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure swaylock.

feature-swayidle args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure swayidle.

feature-dotfiles args
Channel: engstrand
Location: engstrand/features/state.scm (engstrand features state)
Documentation:

Symlink dotfiles to home.

feature-xorg-dwm args
Channel: engstrand
Location: engstrand/features/xorg.scm (engstrand features xorg)
Documentation:

Setup xorg with SDDM (display manager), dwm, dsblocks, dmenu and st.

feature-bluetooth args
Channel: rde
Location: rde/features/bluetooth.scm (rde features bluetooth)
Documentation:

Configure and set up Bluetooth.

feature-backlight args
Channel: rde
Location: rde/features/linux.scm (rde features linux)
Documentation:

Setup and configure brightness for various devices.

feature-yggdrasil args
Channel: rde
Location: rde/features/networking.scm (rde features networking)
Documentation:

Configure Yggdrasil.

feature-alacritty args
Channel: rde
Location: rde/features/terminals.scm (rde features terminals)
Documentation:

Configure Alacritty terminal.

feature-batsignal args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure desktop notifications for battery status levels.

feature-user-info args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides basic information about user for all features.

feature-emacs-mct args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure mct completion UI for GNU Emacs.

feature-emacs-org args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-mode for GNU Emacs.

feature-emacs-git args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure git-related utilities for GNU Emacs, including magit, git-link, git-timemachine.

feature-emacs-erc args
Channel: rde
Location: rde/features/irc.scm (rde features irc)
Documentation:

Configure ERC, the extensible IRC client for Emacs. ERC-AUTO-QUERY, ERC-QUERY-DISPLAY, and ERC-JOIN-BUFFER determine the window behavior upon receiving a message, talking to someone, and joining a buffer, respectively. See the documentation of erc-join-buffer for the possible configuration values. ERC-HIDE-LIST is a list of message types to hide, and ERC-TRACK-EXCLUDE-TYPES is a list of message types to ignore.

feature-ssh-proxy args
Channel: rde
Location: rde/features/networking.scm (rde features networking)
Documentation:

Configure SSH SOCKS Proxy. To customize ssh host port and other settings use feature-ssh.

feature-host-info args
Channel: rde
Location: rde/features/system.scm (rde features system)
Documentation:

Provides basic information about host.

cl-float-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
feature-javascript args
Channel: rde
Location: contrib/features/javascript.scm (contrib features javascript)
Documentation:

Setup and configure environment for JavaScript.

feature-postgresql args
Channel: rde
Location: rde/features/databases.scm (rde features databases)
Documentation:

Configure the PostgreSQL relational database.

feature-networking args
Channel: rde
Location: rde/features/networking.scm (rde features networking)
Documentation:

Configure iwd and everything.

feature-bootloader args
Channel: rde
Location: rde/features/system.scm (rde features system)
Documentation:

Provides custom bootloader configuration for operating-system. keyboard-layout will be overriden by feature-keyboard if it present.

feature-networking ()
Channel: engstrand
Location: engstrand/features/networking.scm (engstrand features networking)
Documentation:

Setup networking.

feature-kdeconnect args
Channel: engstrand
Location: engstrand/features/sync.scm (engstrand features sync)
Documentation:

Install and configure KDE Connect.

emacs-feature-mode
Channel: emacs
Location: emacs/packages/melpa.scm (emacs packages melpa)
feature-emacs-evil args
Channel: rde
Location: contrib/features/emacs-xyz.scm (contrib features emacs-xyz)
Documentation:

Configure evil-mode for emacs. The feature is in contrib because the recommended RDE experience is to rely on Emacs default keybindings.

feature-emacs-exwm args
Channel: rde
Location: contrib/features/wm.scm (contrib features wm)
Documentation:

Configure the Emacs X Window Manager.

feature-emacs-info args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Info and Info+ for reading Info documents in Emacs.

feature-emacs-ebdb args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the ebdb contact management package for Emacs. EBDB-SOURCES is a list of filenames to retrieve database information from. You can control the size of ebdb popup windows via EBDB-POPUP-SIZE with a floating-point value between 0 and 1.

feature-emacs-help args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the help system in Emacs. Set up Helpful, an alternative to the built-in help that provides much more contextual information.

feature-emacs-ednc args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the Emacs Desktop Notification Center (EDNC).

feature-emacs-guix args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure emacs for guix usage and development.

feature-emacs-calc args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Calc, an advanced desk calculator and mathematical tool for Emacs. You can compute the current exchange rate for your preferred CURRENCY and update it every EXCHANGE-UPDATE-INTERVAL days.

feature-emacs-emms args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the Emacs MultiMedia System. Choose what method to use to retrieve information about tracks via EMMS-INFO-METHOD.

feature-emacs-time args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure time.el, an Emacs library to display the time. Choose the timezones you'll be prompted with upon calling world-clock with WORLD-CLOCK-TIMEZONES and change its format with WORLD-CLOCK-TIME-FORMAT (see format-time-string for information on the format strings). If you want to display time on the mode line, set DISPLAY-TIME? to #t, and accordingly set its appearance with DISPLAY-TIME-24HR? and DISPLAY-TIME-DATE?.

feature-emacs-nyxt args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the nyxt.el package to interact with Nyxt from Emacs.

feature-emacs-xref ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Xref, an Emacs mechanism to find definitions and references in your programs.

feature-emacs-gnus args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure the Gnus newsreader. If MAIL-ACCOUNT-IDS is not provided, use all the mail accounts. POSTING-STYLES allow you to set different email posting information based on the current newsgroup or article. See see for more details on how to write them. GROUP-PARAMETERS allow you to tailor the settings of particular groups. See see for more information on its syntax. TOPIC-ALIST and TOPIC-TOPOLOGY let you declaratively categorize groups into topics with your preferred hierarchy.

feature-youtube-dl
Channel: rde
Location: rde/features/video.scm (rde features video)
emacs-feature-mode
Channel: guix
Location: gnu/packages/emacs-xyz.scm (gnu packages emacs-xyz)
ecl-float-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
feature-libreoffice args
Channel: rde
Location: rde/features/libreoffice.scm (rde features libreoffice)
Documentation:

Configure LibreOffice.

feature-pantalaimon args
Channel: rde
Location: rde/features/matrix.scm (rde features matrix)
Documentation:

Configure Pantalaimon, an E2EE-aware proxy daemon for Matrix clients. See for the list of available options.

feature-emacs-corfu args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure corfu completion UI for GNU Emacs.

feature-emacs-dired args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
feature-emacs-shell ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure shell-scripting tooling for Emacs.

feature-emacs-elisp args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure tooling for Emacs Lisp, the programming language for GNU Emacs.

feature-emacs-tramp args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure TRAMP, a remote file editing tool for Emacs.

feature-emacs-eglot args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure eglot, an LSP package for emacs.

feature-emacs-ement args
Channel: rde
Location: rde/features/matrix.scm (rde features matrix)
Documentation:

Configure Ement, the Matrix client for Emacs.

feature-emacs-slack args
Channel: rde
Location: rde/features/messaging.scm (rde features messaging)
Documentation:

Configure the Slack.el Emacs client. For authentication to work, ensure to set your credentials (see Slack in the RDE manual) correctly.

rde-config-features
Channel: rde
Location: rde/features.scm (rde features)
make-feature-values
Channel: rde
Location: rde/features.scm (rde features)
sbcl-float-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
cl-trivial-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
feature-transmission args
Channel: rde
Location: rde/features/bittorrent.scm (rde features bittorrent)
Documentation:

Setup and configure Transmission and transmission.el

feature-goimapnotify args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Set up and configure goimapnotify to listen on IMAP mailbox changes. If MAIL-ACCOUNT-IDS is not provided, use all the mail accounts. You can also control whether to NOTIFY? when new emails arrive.

feature-emacs-denote args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure denote, Prot's great note taking package.

feature-emacs-elfeed args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Setup and configure Elfeed for Emacs.

feature-emacs-geiser args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure geiser for emacs.

feature-emacs-eshell args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Eshell, the Emacs shell.

feature-emacs-telega args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure telega.el for GNU Emacs

feature-emacs-elpher ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure elpher, the Emacs' gemini and gopher browser.

feature-emacs-tempel args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure TempEL for emacs. To extend a list of templates from other features use `home-emacs-tempel-service-type'.

feature-emacs-comint ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the general command-intepreter-in-a-buffer (comint) for process-in-a-buffer derived packages like shell, REPLs, etc.

feature-irc-settings args
Channel: rde
Location: rde/features/irc.scm (rde features irc)
Documentation:

Configure IRC accounts.

feature-nyxt-blocker args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Configure Nyxt's blocker mode.

feature-file-systems args
Channel: rde
Location: rde/features/system.scm (rde features system)
Documentation:

Provides file systems for operating-system. By default %base-file-systems will be added to the end of FILE-SYSTEMS, this behavior can be overriden with BASE-FILE-SYSTEM argument.

ecl-trivial-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
feature-emacs-nov-el args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure nov.el for GNU Emacs.

feature-pam-u2f-auth args
Channel: rde
Location: rde/features/security-token.scm (rde features security-token)
Documentation:

Configure pam modules to respect security token for authentication. If not specified otherwise default location for u2fcfg is `~/.config/Yubico/u2f-keys' and can be initialised with `guix shell pam-u2f -- pamu2fcfg > ~/.config/Yubico/u2f-keys'.

feature-base-packages args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides base packages and allows to specify additional standalone packages for home-environment, or operating-system, or both. Standalone means that packages do not require configuration and not installed by system or home services.

feature-base-services args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides base system services.

feature-emacs-keycast args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Show keybindings and related functions as you type. When TURN-ON? enable rde-keycast-mode on configure-keycast package load.

feature-emacs-flymake ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Set up Flymake, the built-in on-the-fly syntax checker for Emacs.

feature-emacs-project args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure project.el, a library to perform operations on the current project.

feature-emacs-vertico args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure vertico completion UI for GNU Emacs.

feature-emacs-battery args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the display of battery status in Emacs.

feature-emacs-monocle args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure olivetti and helper functions for focused editing/reading.

feature-emacs-debbugs args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure the Debbugs user interface for Emacs. Set the default packages to retrieve bugs for with DEFAULT-PACKAGES and the default severities with which bugs should be filered with DEFAULT-SEVERITIES.

feature-mail-settings args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Provide mail-accounts and mail-directory-fn for other mail-related features.

feature-emacs-message args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure email sending capabilities provided by message.el. mail-signature can be #t, #f, a string or a function, which accepts config with rde values and returns a string.

sbcl-trivial-features
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
feature-emacs-tab-bar args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the Emacs Tab Bar. Add the appropriate formatters via TAB-BAR-FORMAT. The default ones allow you to place "modules" (i.e. menu items constructed by the helper make-rde-tab-bar-module) arbitrarily on each side of the bar, but you can also include built-in formatters such as tab-bar-format-tabs.

The examples below show different types of modules:

(make-rde-tab-bar-module
 :id 'text
 :label "My arbitrary text")
(make-rde-tab-bar-module
 :id 'battery
 :label 'battery-mode-line-string)
(make-rde-tab-bar-module
 :id 'notifications
 :label '(:eval (rde-ednc--notify)))
feature-virtualization args
Channel: engstrand
Location: engstrand/features/virtualization.scm (engstrand features virtualization)
Documentation:

Setup system virtualization.

feature-foreign-distro args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides missing packages and other fixes for rde usage on foreign distro.

feature-emacs-webpaste args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Webpaste.el, a mode to paste whole buffers or parts of buffers to pastebin-like services. WEBPASTE-PROVIDERS denotes the list of providers that will be used in descending order of priority.

feature-emacs-spelling args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure spell-checking features in Emacs. SPELLING-PROGRAM will be used to detect spelling mistakes based on SPELLING-DICTIONARIES inside buffers of modes defined in FLYSPELL-HOOKS (prose) and in docstrings of modes defined in FLYSPELL-PROG-HOOKS (programming).

feature-emacs-graphviz args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Graphviz, the open source graph visualization software.

feature-emacs-calendar args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the calendar and diary facilities in Emacs.

feature-emacs-citation args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-cite, citar, and other packages related to bibliography and citation management for GNU Emacs.

feature-emacs-portable args
Channel: rde
Location: rde/features/emacs.scm (rde features emacs)
feature-emacs-smtpmail args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure smtpmail, a simple mail protocol for sending mail from Emacs. If no MAIL-ACCOUNT-ID is provided, no account-specific settings will be configured.

feature-slack-settings args
Channel: rde
Location: rde/features/messaging.scm (rde features messaging)
feature-password-store args
Channel: rde
Location: rde/features/password-utils.scm (rde features password-utils)
Documentation:

Setup and configure password manager.

feature-security-token ()
Channel: rde
Location: rde/features/security-token.scm (rde features security-token)
Documentation:

Add specific configuration to make security tokens work. It includes the configuration to be able to use the token as a user (without sudo).

feature-sway-statusbar args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure statusbar.

build-machine-features
Channel: guix
Location: guix/scripts/offload.scm (guix scripts offload)
feature-emacs-org-roam args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-roam for GNU Emacs. If org-roam-dailies need, enable `emacs-org-dailies' feature.

feature-emacs-org-mime args
Channel: rde
Location: rde/features/mail.scm (rde features mail)
Documentation:

Configure org-mime for wysiwyg html mime mail composition via Org Mode. You can change the exported HTML-ELEMENT-STYLES by providing an association list of ELEMENT . STYLE such as:

'(("pre" . "color: #E6E1Dc; background-color: #232323; padding: 0.5em;")
  ("blockquote" . "border-left: 2px solid gray; padding-left: 4px;"))

The above darkens exported code-blocks and adds a border and some padding to offset block quotes.

feature-nyxt-nx-router args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Configure nx-router, a URL routing extension for Nyxt.

feature-nyxt-nx-tailor args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Configure nx-tailor, a Nyxt theme manager.

rust-gix-features-0.32
Channel: nebula
Location: nebula/packages/crates-io.scm (nebula packages crates-io)
rust-feature-probe-0.1
Channel: guix
Location: gnu/packages/crates-io.scm (gnu packages crates-io)
rust-gix-features-0.36
Channel: guix
Location: gnu/packages/crates-vcs.scm (gnu packages crates-vcs)
rust-gix-features-0.35
Channel: guix
Location: gnu/packages/crates-vcs.scm (gnu packages crates-vcs)
rust-gix-features-0.30
Channel: guix
Location: gnu/packages/crates-vcs.scm (gnu packages crates-vcs)
feature-custom-services args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Allows to specify additional System and Home Services. PREFIX should be a symbol, which will be used to construct feature name.

feature-emacs-circadian args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the circadian.el Emacs package for theme-switching based on the time of the day.

feature-emacs-dashboard args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure Emacs Dashboard, an extensible startup screen. Choose whether to be prompted by the dashboard on startup by setting SHOW-ON-STARTUP?. Set up the visible sections via ITEMS, where each entry is of the form (LIST-TYPE . LIST-SIZE). See dashboard-items to get an idea of the format. For the aforementioned to work, you also need to configure ITEM-GENERATORS, where each entry is of the form (LIST-TYPE . LIST-GENERATOR-FUNCTION). You can quickly navigate to each section with ITEM-SHORTCUTS and set a custom name for each one via ITEM-NAMES.

NAVIGATOR-BUTTONS are custom buttons that you can display below the BANNER, to include quick shortcuts to things like web bookmarks. BANNER can be either `official' for the official Emacs logo, `logo' for an alternative Emacs logo, #f to hide the banner, or a custom file path to an image whose dimensions you can constrain with BANNER-MAX-HEIGHT and BANNER-MAX-WIDTH.

Remind yourself of tasks by setting DASHBOARD-AGENDA-WEEKLY? to #t and customize the format of task entries with DASHBOARD-AGENDA-PREFIX-FORMAT (see org-agenda-prefix-format for information on the format strings).

You can truncate paths whose character length is greater than PATH-MAX-LENGTH.

feature-matrix-settings args
Channel: rde
Location: rde/features/matrix.scm (rde features matrix)
Documentation:

Provide account settings for Matrix. HOMESERVER refers to the address of your own Matrix server.

feature-nyxt-userscript args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Configure Nyxt's userscript-mode to add custom USERSCRIPTS and USERSTYLES. See nyxt:manual#user-scripts inside Nyxt to learn more on how to construct these.

feature-nyxt-appearance args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Set a more visually appealing Nyxt UI.

feature-sway-screenshot args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure slurp, grim and other tools for screenshot capabilities. Feature is sway dependent, because it relies on swaymsg.

feature-rbw-qutebrowser ()
Channel: engstrand
Location: engstrand/features/utils.scm (engstrand features utils)
Documentation:

Add a userscript to qutebrowser for adding auto-fill using rbw.

feature-git-colorscheme ()
Channel: engstrand
Location: engstrand/features/version-control.scm (engstrand features version-control)
Documentation:

Changes the colorscheme of git in the terminal using farg.

feature-emacs-which-key args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure which-key. MIN-HEIGHT can be used to adjust the look of which-key popup, when there are not many items in it, can be easier to look through available options. IDLE-DELAY is the amount of seconds to wait for the which-key buffer to popup.

feature-emacs-pdf-tools args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure pdf-tools, to work with pdfs inside Emacs.

feature-emacs-org-recur args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-recur, a simple mode for recurring org-mode tasks.

feature-sway-run-on-tty args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Launch Sway on specified tty upon user login. Also, automatically switch to SWAY-TTY-NUMBER on boot. Log errors into LOGFILE. Sway is launched with additional LAUNCH-ARGUMENTS.

feature-desktop-services args
Channel: rde
Location: rde/features/base.scm (rde features base)
Documentation:

Provides desktop system services.

feature-emacs-appearance args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Make Emacs look more modern and minimalistic. It achieves this by removing most UI elements and allows you to add MARGIN, FRINGES, and various padding values for MODE-LINE-PADDING, HEADER-LINE-PADDING, and TAB-BAR-PADDING. Move the mode line to the top by setting HEADER-LINE-AS-MODE-LINE? to #t.

feature-emacs-treebundel args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure treebundel for GNU Emacs.

feature-emacs-completion args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure completion system for GNU Emacs.

feature-emacs-browse-url args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure and extend the browse-url library to enhance the handling of URLs to browsers in Emacs. You can set URL mappings to rewrite URLs in Emacs buffers, open sites with cookies, make sure URLs use HTTPS, among other.

feature-emacs-ace-window args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure ace-window, an Emacs package to quickly switch between windows.

feature-emacs-power-menu ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure a simple power menu for emacs.

feature-emacs-re-builder args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure re-builder, an Emacs mode to build Regexps with visual feedback. RE-SYNTAX can be either 'read, 'string, or 'rx.

feature-emacs-org-agenda args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-agenda for GNU Emacs.

feature-emacs-perspective args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure perspective.el to group/isolate buffers per frames. Make emacsclient feels more like a separate emacs instance.

feature-emacs-smartparens args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure smartparens for structured code navigation, automatic string escape and pair management.

assert-container-features ()
Channel: guix
Location: guix/scripts/environment.scm (guix scripts environment)
Documentation:

Check if containers can be created and exit with an informative error message if any test fails.

feature-emacs-org-dailies args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure org-dailies or org-roam-dailies for GNU Emacs, depending on ORG-ROAM-DAILIES? RDE value. When ENCRYPTED? is set to true, provide a default value for ORG-DAILIES-CAPTURE-TEMPLATES, which has .gpg at the end of filename, however its value can be overriden.

feature-ungoogled-chromium args
Channel: rde
Location: rde/features/web-browsers.scm (rde features web-browsers)
Documentation:

Configure the Chromium browser.

feature-emacs-modus-themes args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure modus-themes, a set of elegant and highly accessible themes for Emacs. DEUTERANOPIA? replaces red/green tones with yellow/blue, which helps people with color blindness. If DEUTERANOPIA-RED-BLUE-DIFFS? is set, red/blue colors will be used instead. If HEADINGS-SCALING? is set, different level headings will have different size.

feature-emacs-org-protocol ()
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Setup and configure Org-Protocol for Emacs.

feature-emacs-display-wttr args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure the display of weather in Emacs. If you don't provide WTTR-LOCATIONS you will get a weather report based on your IP address.

python-dna-features-viewer
Channel: guix
Location: gnu/packages/bioinformatics.scm (gnu packages bioinformatics)
rust-document-features-0.2
Channel: guix
Location: gnu/packages/crates-io.scm (gnu packages crates-io)
feature-emacs-input-methods args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure input-method for GNU Emacs. Allows to use other layouts with emacs, whithout losing ability to use keybindings. Supported both Emacsy toggle-input-method (C-\) and system layout switching by utilizing reverse-im package.

feature-emacs-all-the-icons args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure all-the-icons, a collection of fonts for Emacs.

feature-home-services-getter
Channel: rde
Location: rde/features.scm (rde features)
feature-alternative-frontends args
Channel: rde
Location: rde/features/web.scm (rde features web)
feature-emacs-undo-fu-session args
Channel: rde
Location: contrib/features/emacs-xyz.scm (contrib features emacs-xyz)
Documentation:

Save & recover undo steps between Emacs sessions.

feature-emacs-exwm-run-on-tty args
Channel: rde
Location: contrib/features/wm.scm (contrib features wm)
Documentation:

Launch EXWM on a specified TTY upon user login and automatically switch to EXWM-TTY-NUMBER on boot.

feature-switch-to-tty-on-boot args
Channel: engstrand
Location: engstrand/features/base.scm (engstrand features base)
Documentation:

Switch to TTY on boot, after base services has been started.

feature-swaynotificationcenter args
Channel: rde
Location: rde/features/wm.scm (rde features wm)
Documentation:

Configure Sway Notification Center.

feature-system-services-getter
Channel: rde
Location: rde/features.scm (rde features)
feature-nyxt-nx-search-engines args
Channel: rde
Location: rde/features/nyxt-xyz.scm (rde features nyxt-xyz)
Documentation:

Configure nx-search-engines, a collection of easy-to-setup search engines for Nyxt.

You can pass additional search engines via EXTRA-ENGINES, a single argument procedure that takes the current rde configuration and returns Lisp configuration containing the engines.

%engstrand-system-base-features
Channel: engstrand
Location: engstrand/systems.scm (engstrand systems)
feature-emacs-pulseaudio-control args
Channel: rde
Location: rde/features/emacs-xyz.scm (rde features emacs-xyz)
Documentation:

Configure pulseaudio-control for PulseAudio integration in Emacs.

home-emacs-feature-loader-service-type
Channel: rde
Location: rde/home/services/emacs.scm (rde home services emacs)
home-emacs-feature-loader-configuration
Channel: rde
Location: rde/home/services/emacs.scm (rde home services emacs)
go-github-com-aws-aws-sdk-go-v2-feature-s3-manager
Channel: guix
Location: gnu/packages/golang-web.scm (gnu packages golang-web)